#include <bits/stdc++.h>
using namespace std;

const int N = 1010;

struct ty{
    string name;
    int yw, sx, yy, zf;
};

bool cmp(ty a, ty b){
    if(a.zf != b.zf) return a.zf > b.zf;
    if(a.yw != b.yw) return a.yw > b.yw;
    if(a.sx != b.sx) return a.sx > b.sx;

    return true;
}

int main(){
    ty stu[N];
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> stu[i].name >> stu[i].yw >> stu[i].sx >> stu[i].yy;
        stu[i].zf = stu[i].yw + stu[i].sx + stu[i].yy;
    }
    sort(stu+1, stu+n+1, cmp);
    for(int i = 1; i <=n; i++)
        cout << stu[i].name << " " << stu[i].yw << " " << stu[i].sx << " " << stu[i].yy << " " << stu[i].zf << endl;

    return 0;
}



//题目：成绩排序（结构体）
//
//描述：
//题目描述
//连续输入n个学生的姓名、语文、数学和英语成绩，计算每位学生的总成绩，并按总成绩从高到低进行输出。总成绩相同时，语文成绩高的优先；语文成绩也相同的，数学高的优先。
//
//输入格式
//第1行 一个整数n，表示学生人数
//第2 n+1行 每行1个字符串和3个整数，分别表示一个学生的姓名、语文、数学和英语成绩
//
//输出格式
//n行，每行一个字符串和4个整数，分别为排好序后的学生姓名、语文、数学、英语和总成绩。
